package com.niuwa.p2p.dao.resource;

import java.util.HashMap;
import java.util.List;

import com.niuwa.p2p.dao.MyBatisDao;
import com.niuwa.p2p.entity.resource.Resource;

@MyBatisDao
public interface ResourcesDao {

	/**
	 * 根据角色ID 查找权限对应的资源
	 * 
	 * @return
	 */

	public List<Resource> searchResourcesByRoleId(Integer roleId);

	

	/**
	 * 查询用户对应页面的资源
	 * 
	 * @param paramMap
	 * @return
	 */

	public List<Resource> searchResourcesByUserInfo(HashMap<String, String> paramMap);
	
	
	
	
	
	/**
	 * 查询用户对应权限的资源
	 * 
	 * @param paramMap
	 * @return
	 */

	public List<Resource> searchAuthResourcesByUserInfo(HashMap<String, String> paramMap);
	
	/**
	 * 查询所有角色对应的资源
	 * @return
	 */
	public List<HashMap<String,Object>> searchResources();
	
	
	/**
	 * 获取所有资源
	 */
	public List<Resource> searchAllResources();
	

	/**
	 * 查询角色对应的不同资源
	 * 
	 * @return
	 */
	public List<String> searchDistinctResource();


	/**
	 * 
	 *根据角色ID删除对应的权限
	 * @param roleId
	 *
	 */
	public void deleteAuthorityByRoleId(Integer roleId); 
	
	/**
	 * 
	 *增加角色相对应的资源
	 * @param roleResouceParamMap
	 *
	 */
	public void  insertRoleResouce(HashMap<String,Object> roleResouceParamMap);
	
	
	
	/**
	 * 
	 *删除角色相对应的资源
	 * @param roleResouceParamMap
	 *
	 */
	public void deleteRoleResouce(HashMap<String,Object> roleResouceParamMap);
	
	
	/**
	 * 
	 *查询对应资源编号的资源ID
	 * @param resourceNo
	 * @return
	 *
	 */
	public Integer searchResourceIdByResourceNo(String resourceNo);
	
}
